package cn.edu.tju.cas.service;

import cn.edu.tju.cas.dao.BaseDao;
import cn.edu.tju.cas.entity.GroupEntity;
import cn.edu.tju.cas.entity.UserEntity;
import cn.edu.tju.cas.entity.UserGroupApplyEntity;

import java.util.List;

/**
 * Created by catold on 16/2/20.
 */
public interface UserService extends BaseService<UserEntity>{
    UserEntity findByUsername(String username);

    //    List<GroupEntity> findAllApplyRecords(int userId);

    /**
     * 为用户添加group
     * @param userId
     * @param groupId
     * @return
     */
    boolean addGroupToUser(int userId, int groupId);

    /**
     * 通过传入用户的身份证号码和认证角色id，获取用户的认证信息资料
     * @param userId
     * @param groupId
     * @return
     */
    public UserGroupApplyEntity getCertificationInfo(int userId,int groupId);

    /**
     * 按是不是管理员获取
     * @param isAdmin
     * @return
     */
    List<UserEntity> findByAdminType(int isAdmin);

    /**
     * 根据 身份证号获取用户
     * @param idCard
     * @return
     */
    public UserEntity getUserIdByIdCard(String idCard);

    @Override
    public List<UserEntity> findAll();
}
